home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
System Booster
/
System Booster.iso
/
Screenblankers
/
DMABlanker
/
DMAblankerITA.doc
< prev
Wrap
Text File
|
1996-09-26
|
11KB
|
303 lines
Short: DMABlanker version 1.1
Copyright (C) 1994 By Gianluca Marcoccia, Marco Menichetti
CONTENUTI DI QUESTO FILE:
o CONDIZIONI D'USO
o COPYRIGHT
o CONFIGURAZIONE NECESSARIA
o INTRODUZIONE
o PERCHE' USARE IL DMABLANKER?
o INSTALLAZIONE
o DESCRIZIONE DELL'INTERFACCIA
o DESCRIZIONE DEI TOOLTYPES
o BUGS CONOSCIUTI / BUG REPORT
---------------------
* CONDIZIONI D'USO *
---------------------
Gli autori NON sono responsabili per qualsiasi danno di qualunque tipo
che l'utilizzo di questo programma potrebbe causare, ne' per la veri-
dicita' o l' accuratezza della documentazione e del programma.
L' UTILIZZO AVVIENE A PROPRIO ESCLUSIVO RISCHIO: installare o usare
questo software anche una sola volta significa aver letto ed accettato
questa condizione.
-------------
* COPYRIGHT *
-------------
Questo programma e' sottoposto a copyright da Gianluca Marcoccia, Marco
Menichetti. Esso puo' essere distribuito ma NON venduto o incluso in
software commerciali senza l'autorizzazione degli autori.
Una speciale eccezione viene fatta per Fred Fish e per coloro che curano
i CD di Aminet: entrambi possono includere questo programma nelle loro
raccolte di software senza alcuna autorizzazione. Si prega di distribuire
SEMPRE l'intero archivio di distribuzione, che deve contenere i seguenti
files e directory:
DMAblanker 7952 bytes
DMABlanker.info 1451 bytes
DMAblankerITA.doc 10304 bytes
DMAblankerENG.doc 11425 bytes
MagicWB/DMAblanker.info 1955 bytes
--------------------------------------------
* CONFIGURAZIONE NECESSARIA PER L'UTILIZZO *
--------------------------------------------
Non vi sono particolari necessita' per l'uso di DMAblanker: dovrebbe
girare correttamente su qualsiasi Amiga con O.S. 2.0 e superiori.
----------------
* INTRODUZIONE *
----------------
Ecco un'altro blanker? Sì, ma questo ha alcune particolari caratteristiche.
Non mostrera' fantastici effetti sullo schermo, ne' grafici ne' sonori (che
sprecano tempo macchina e memoria chip). Questo blanker fara' cio' che si
suppone un blanker debba fare: preservare i fosfori del vostro monitor dalla
usura e risparmiare tempo di CPU, disabilitando i canali DMA dei chip custom
di Amiga. Tali chips, infatti, specialmente quando si usano alte risoluzioni
e molti colori sullo schermo, consumano molto tempo macchina: sull' amiga,
le CPU della serie 680x0 non hanno libero accesso alla CHIP RAM ma devono
condividerla con i coprocessori. Piu' i coprocessori necessitano bandwidth,
piu' la CPU dovra' attendere prima di accedere alla memoria chip, e piu'
degraderanno le prestazioni del sistema.
---------------------------------------
* PERCHE' DOVREI USARE IL DMABLANKER? *
---------------------------------------
Il DMAblanker viene particolarmente in aiuto in tutte le situazioni per cui
si rende necessario lasciare il computer acceso molto tempo per girare dei
programmi: per esempio si potrebbe volere girare una BBS o renderizzare
progetti 3D molto impegnativi, e cosi' via. Disabilitare i canali DMA dara'
alle vostre applicazioni un po' di potenza in piu' mentre non siete alla
tastiera, risparmiando tempo. In particolare e' utile per le BBS: immaginate
per esempio che l'utente remoto abbia scelto per collegarsi con voi uno
schermo a 16 colori ANSI compatibile, e che il software della vostra BBS
apra uno schermo IDENTICO in locale per controllare gli utenti: se la BBS
sta girando su un Amiga ECS aprire uno schermo a 16 colori sovraccarichera'
il sistema, e gli utenti non potranno eseguire trasferimenti a piena velocita'.
Ma se non siete interessati a monitorare gli utenti, quando non siete alla
tastiera il DMAblanker disabilitera' il DMA video, decrementando il carico
di CPU. (la situazione descritta e' REALE, cosi' come e' capitato ad uno degli
autori che ha avuto una BBS in casa).
-----------------
* INSTALLAZIONE *
-----------------
Il DMAblanker e' molto facile da installare: basta scompattare l'archivio e
copiare i files DMAblanker e DMAblanker.info nella directory in cui si vuole
metterli. RICORDATE DI COPIARE ANCHE IL FILE DMABLANKER.INFO, perche' il pro-
gramma prendera' dall' icona (attraverso i tool-types) i parametri a lui ne-
cessari. Vengono incluse 2 icone: una per gli utilizzatori di Magic Workbench
e una per il workbench tradizionale.
--------------------------------
* DESCRIZIONE DELL'INTERFACCIA *
--------------------------------
Il DMABlanker e' una commodity (con una interfaccia che si adatta
automaticamente ai font di sistema selezionati dall' utente), pertanto e'
pienamente compatibile con Exchange. L'aspetto dell'interfaccia e' simile
alla seguente:
---------- Times Setting --------
| ------------- |
| Timeout: | 60 | |
| ------------- |
---------------------------------
---------- DMA Switches ---------
| |
| - - |
| BltPri: | | Disk: |#| |
| - - |
| - - |
| Playfields: | | Audio3: | | |
| - - |
| - - |
| Copper: | | Audio2: | | |
| - - |
| - - |
| Blitter: |#| Audio1: | | |
| - - |
| - - |
| Sprites: | | Audio0: | | |
| - - |
| |
---------------------------------
Nel raggruppamento "Times Settings" abbiamo solo il gadget di Timeout, che
stabilisce quanto tempo il blanker apettera' prima di 'spegnere' lo schermo.
Nel raggruppamento "DMA Switches" abbiamo i checkbox corrispondenti ai
coprocessori: se marcati, i canali DMA corrispondenti saranno disabilitati.
I DMA Blitter e Disk NON sono selezionabili perche' vengono usati dal sistema
operativo; in ogni caso i gadgets corrispondenti sono stati inclusi per
compatibilita' con le future revisioni del DMA blanker. Dalla finestra della
interfaccia si puo' accedere al menu' chiamato "Project" che ha le seguenti
voci:
Hide Nasconde l' interfaccia (selezionare il gadget di chiusura finestra
ha lo stesso effetto).
About.. Mostra informazioni sul copyright.
Quit Esce dal DMAblanker e lo rimuove dal sistema.
Il significato degli switch DMA e' il seguente:
BltPri Deseleziona la priorita' del blitter sulla CPU
Playfields Abilita/Disabilita il DMA dei Bitplanes
Copper Abilita/Disabilita il DMA del Copper
Blitter Sempre abilitato, il DMA del Blitter (usato dal SO)
Sprites Abilita/Disabilita il DMA degli Sprites
Disk Sempre abilitato, il DMA dei Dischi (usato dal SO)
Audio3 Abilita/Disabilita il DMA del canale audio 3 (*)
Audio2 " " " " " " " 2
Audio1 " " " " " " " 1
Audio0 " " " " " " " 0
(*)
Se avete un' applicazione sonora in background, disabilitare i canali DMA
dell'audio puo' causare dei rumori dagli altoparlanti. Non e' un bug: cio'
e' dovuto al fatto che il DMABlanker disabilita i canali DMA ad ogni
interrupt video, ma l' applicazione che sta suonando potrebbe riabilitarli
subito dopo.
-----------------------------
* DESCRIZIONE DEI TOOLTYPES *
-----------------------------
Quando viene lanciato dal workbench, il DMAblanker leggera' la propria
configurazione dai tooltypes. Se lanciato da CLI/SHELL, utilizzera' i propri
valori predefiniti. I tooltype usati sono i seguenti:
CX_POPUP = YES | NO
Mettete YES se volete che l'interfaccia appaia la prima volta che lanciate il
programma (default YES)
CX_POPKEY = <KEYS STRING DESCRIPTION>
Questi sono i tasti da premere per far apparire l'interfaccia.
(default "rawkey ctrl alt d")
CX_PRIORITY = 0..127
La priorita' del DMABlanker nel network delle commodities.
(defaults 0)
TIMEOUT = 0..65535
Indica il tempo in secondi da attendere prima del blanking.
(default 60)
COPPER = ACTIVE | INACTIVE (copper DMA)
BLTPRI = ACTIVE | INACTIVE (priorita' Blitter sulla CPU)
SPRITES = ACTIVE | INACTIVE (Sprites DMA)
PLAYFLD = ACTIVE | INACTIVE (Bitplanes DMA)
AUDIO3 = ACTIVE | INACTIVE (audio channel 3 DMA)
AUDIO2 = ACTIVE | INACTIVE (audio channel 2 DMA)
AUDIO1 = ACTIVE | INACTIVE (audio channel 1 DMA)
AUDIO0 = ACTIVE | INACTIVE (audio channel 0 DMA)
Questi tooltypes indicano quali canali DMA saranno lasciati attivi (ACTIVE) o
saranno disabilitati (INACTIVE) durante il blanking.
DONOTWAIT
Fa in modo che il Workbench non aspetti la fine dell'esecuzione del
DMAblanker se questo viene lanciato all'avvio del sistema dal cassetto
SYS:WBStartup.
-----------
* CREDITS *
-----------
Dopo aver rilasciato la prima versione di questa utility siamo stati
informati che qualcuno aveva avuto la stessa nostra idea... pero' due anni
prima! :) Sebastiano Vigna sviluppando il suo mitico blanker 'Spliner'
(quello che ha dati i natali al 'Blanker' originale Commodore) aveva gia
inserito tra le opzioni la possibilita' di 'spegnere' il DMA dei bitplanes.
Quella opzione (con tutte le altre! :( ) e' stata tolta quando la Commodore
ha adattato il blanker per includerlo nel WB 2.1.
(Comunque il nostro programma non spegne solo il DMA dei bitplanes... :))
almeno in questo abbiamo avuto una idea originale! (speriamo! :))
--------------------------------
* BUG CONOSCIUTI / BUG REPORTS *
--------------------------------
Disabilitando il DMA Audio e suonando della musica potrebbe succedere di
udire strani suoni dai canali Audio. QUESTO NON E' UN BUG, siccome molti
player musicali usano accesso hardware al sistema, non si curano molto di
come abbiamo settato il DMA e si attivano il DMA Audio autonomamente,
cosi' per salvare tempo di DMA siamo costretti a spegnere il canale DMA
appena tentano di usarlo.
Non vi sono bug conosciuti. Il programma e' stato testato su un normale Amiga
4000/040 e su un Amiga 2000 con scheda acceleratrice GVP con 68030 e OS 2.1.
Se notate problemi o volete suggerire miglioramenti ritenetevi liberi di
contattare gli autori ai seguenti indirizzi e-mail, specificando il tipo di
problema, la configurazione hardware e possibilmente le applicazioni in
background al verificarsi del bug.
marcocci@cli.di.unipi.it
or via "snail mail":
Marcoccia Gianluca
Via Garibaldi 78
56100 Pisa (PI)
ITALIA
Schede acceleratrici Warp Engine 040@40Mhz,schede grafiche Picasso II,Hard
disks da 1 giga (o piu!) sono BEN ACCETTI! :)))
----------
* STORIA *
----------
v1.0 - versione rilasciata a IPISA '94 - 19 novembre 1994
commodity broker originalmente scritto da Luca Viola
(a lui i nostri ringraziamenti per aver fatto funzionare
il programma prima della data di consegna per IPISA)
v1.1 - piccoli (!?) aggiustamenti al codice
il commodity broker e' stato parzialmente riscritto
nonostante tutto l'eseguibile e' ancora piu' piccolo! solo 7952 bytes!
(stiamo lavorando per renderlo ancora piu' piccolo! :)
I problemi riportati con il DeluxePaint dovrebbero essere stati
risolti, non e' stato possibile riprodurre alcune incompatibilita'
segnalate con il NewTracker.
(ci scusiamo per non aver risposto agli utenti che hanno segnalato
questi bugs, ma i loro messaggi sono andati persi grazie a un
sistema VMS...)